/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Datos.Conexion;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JComboBox;
/**
 *
 * @author RODRIGO
 */
public class clsTipoReceta {
    
    public static boolean isBuscador;
    
    public static void insertar_tipoReceta(String nombre,String descripcion){
        try {
            String sql="CALL `insert_tipoReceta`(?,?)";
            CallableStatement proc=Conexion.conn.prepareCall(sql);
            proc.setString(1, nombre);
            proc.setString(2, descripcion);
            
            proc.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("error al insertar tipo de receta");
        }
    }
    
    public static void modificar_tipoReceta(int id,String nomb, String descripcion){
        try {
            String sql="CALL `update_tipoReceta`("+id+","+'"'+nomb+'"'+","+'"'+descripcion+'"'+")";
            CallableStatement proc= Conexion.conn.prepareCall(sql);
            proc.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("error al modificar tipo de receta");
        }
    }
        
    public static void eliminar_tipoReceta(int id){
        try {
            String sql="CALL `delete_tipoReceta`("+id+")";
            CallableStatement proc=Conexion.conn.prepareCall(sql);
            proc.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("error al eliminar tipo de receta");
        }
    }   

    public static int obtener_idTipoReceta(String nombre) {
        try {
            String sql="CALL `obtener_idTipoReceta`("+'"'+nombre+'"'+")";
            ResultSet rs=Conexion.executeQuery(Conexion.conn, sql, null);
            while (rs.next()){
                return rs.getInt(1);
            }
        } catch (SQLException ex) {
            System.out.println("error al obtener tipo de receta "+ex);
        }
        return -1;
    }
    
    public static void cargarTipoReceta(JComboBox jcb){
        jcb.removeAllItems();
        try {
            String sql= "CALL `obtener_listaTipoReceta`";
            ResultSet rs=Conexion.executeQuery(Conexion.conn, sql, null);
            while (rs.next()){
              jcb.addItem(rs.getString(2));
            }
        } catch (SQLException ex) {
            System.out.println("error al obtener lista de tipo de receta "+ex);
        }
    }
    
    public static void cargarTipoRecetaBuscador(JComboBox jcb){
        isBuscador=false;
        jcb.removeAllItems();
        try {
            String sql= "CALL `obtener_listaTipoReceta`";
            ResultSet rs=Conexion.executeQuery(Conexion.conn, sql, null);
            jcb.addItem("Ver Todos");
            while (rs.next()){
              jcb.addItem(rs.getString(2));
            }
        } catch (SQLException ex) {
            System.out.println("error al obtener lista de tipo de receta buscador"+ex);
        }
        isBuscador=true;
    }
    
}
